/**
 * 给定N，问从1到N一共有几位数字。看N是几位数即可。
 * 假设N是6位数，则前面一共有
 * 1 * 9 + 2 * 90 + 3 * 900 + 4 * 9000 + 5 * 90000
 * 位数字
 * 然后6位数一共可以提供  6 * (N - 99999) 位数字 
 */
#include <bits/stdc++.h>
using namespace std;

#include <bits/extc++.h>
using namespace __gnu_pbds;

using llt = long long;

vector<llt> D;

int N;

llt proc(){
    int origin = N;
    int a[22] = {0}, k = 0;
    while(origin){
        a[k++] = origin % 10;
        origin /= 10;
    }
    llt ans = 0, t = 0;
    for(int i=1;i<k;++i) ans += i * D[i], t += D[i];
    ans += (N - t) * k;
    return ans;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(0);
    
    D.assign(12, 0);
    D[1] = 9;
    for(llt i=2;i<12;++i) D[i] = 10 * D[i-1];

    int nofkase = 1;
    cin >> nofkase;
    while(nofkase--){
        cin >> N;
        cout << proc() << endl;
    }
    return 0;
}